//
//  DTAlertView.h
//  SmartStore
//
//  Created by JianWei Chen on 16/7/5.
//  Copyright © 2016年 JianWei Chen. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface UITextField (DTLeftPlaceholderView)

/**
 textField左侧加空白占位图
 */
- (void)addLeftPlaceholderView;

@end


typedef void (^DTAlertViewBlock) (int index);
typedef void (^DTAlertViewTextFieldBlock) (NSArray *textArray,int index);
typedef void (^DTAlertViewSelectBlock) (int select,int index);

typedef enum {
    DTAlertViewType_Normal,//和系统提示框一样
    DTAlertViewType_TextInput,//有文本框
    DTAlertViewType_ShowInfo,//显示文件信息项
    DTAlertViewType_Select,//显示可选择项
    DTAlertViewType_Note,//暂无
}DTAlertViewType;

@interface DTAlertView : NSObject

+ (DTAlertView *)defaultService;
//文字显示
- (void)showWithNotice:(NSString *)noticeString andMessage:(NSString *)messageString andActionNameArray:(NSArray *)actionNameArray andAlerViewBlock:(DTAlertViewBlock)actionBlock;
/*
 有输入框的          
 placeholderArray
 例子：@[@{@"name":@"password",@"isPassword":@(YES)},@{@"name":@"password again",@"isPassword":@(YES)}]
 */
- (void)showWithNotice:(NSString *)noticeString andEditTextFieldArray:(NSArray *)texFieldPlaceHolder andActionNameArray:(NSArray *)actionNameArray andAlerViewBlock:(DTAlertViewTextFieldBlock)actionBlock;
/*
显示文件信息
 例子：@[@{@"group":@"size",@"value":@"36M"},@{@"group":@"created",@"value":@"2016年07月05日17:27:41"}]
 */
- (void)showWithNotice:(NSString *)noticeString andInfoArray:(NSArray *)infoArray andActionNameArray:(NSArray *)actionNameArray andAlertViewBlock:(DTAlertViewBlock)actionBlock;

/*
 显示可选择项目
 例子：@[@"小米手机",@"锤子手机",@"苹果手机"]
 */
- (void)showWithNotice:(NSString *)noticeString andSelectArray:(NSArray *)selectArray andActionNameArray:(NSArray *)actionNameArray andAlertViewBlock:(DTAlertViewSelectBlock)actionBlock;

@end

//用法示例
//    [[DTAlertView defaultService]showWithNotice:@"提示" andMessage:@"我在写提示框我在写提示框我在写提示框我在写提示框我在写提示框我在写提示框我在写提示框" andActionNameArray:@[@"取消",@"确定",@"不再提醒"] andAlerViewBlock:^(int index) {
//
//    }];


//    [[DTAlertView defaultService]showWithNotice:@"提示" andEditTextFieldArray:@[@{@"name":@"password",@"isPassword":@(YES)},@{@"name":@"password again",@"isPassword":@(YES)}] andActionNameArray:@[@"取消",@"确定"] andAlerViewBlock:^(NSArray *textArray, int index) {
//
//    }];


//    [[DTAlertView defaultService]showWithNotice:@"Rename" andEditTextFieldArray:@[@{@"name":@"name",@"isPassword":@(NO)}] andActionNameArray:@[@"取消",@"确定"] andAlerViewBlock:^(NSArray *textArray, int index) {
//
//    }];


//    [[DTAlertView defaultService]showWithNotice:@"My Videos" andInfoArray:@[@{@"group":@"size",@"value":@"36M"},@{@"group":@"created",@"value":@"2016年07月05日17:27:41"}] andActionNameArray:@[@"OK"] andAlertViewBlock:^(int index) {
//
//    }];

//    [[DTAlertView defaultService]showWithNotice:@"Select phone" andSelectArray:@[@"小米手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机",@"锤子手机",@"苹果手机"] andActionNameArray:@[@"Cancel",@"OK"] andAlertViewBlock:^(int select, int index) {
//
//    }];
